草庐IT

UI线程上的Android Junit4测试

全部标签

ruby-on-rails - rspec 中的多线程 ActiveRecord 请求

我正在尝试在测试中重新创建竞争条件,以便尝试一些解决方案。我发现在我在测试中创建的线程中,ActiveRecord总是为计数返回0,为查找返回nil。例如,表“foos”中有3行:it"whatever"doputsFoo.count5.timesdoThread.newdoputsFoo.countendendend将打印300000test.log显示了预期的查询,预期的6次:SELECTcount(*)AScount_allFROM`active_agents`知道这里发生了什么吗? 最佳答案 我假设ActiveRecord为

ruby - 如何测试一个 block 是否为空?

我有一段代码,我想在不运行代码块内部的情况下测试正文是否为空。这可能吗? 最佳答案 sourcifygem添加了一个Proc#to_source方法:>>require'sourcify'=>true>>p=Proc.new{}=>#>>p.to_source=>"proc{}"一旦将block作为字符串,就很容易看出花括号之间是否有注释(或只有空格)。 关于ruby-如何测试一个block是否为空?,我们在StackOverflow上找到一个类似的问题: h

ruby - 要求命令在 Snow Leopard 上的 bash irb 中不起作用

我正在研究ZedShaw的“艰难学习Ruby练习25”http://ruby.learncodethehardway.org/ex25.html当我导航到包含ruby​​文件ex25.rb的目录并启动IRB时,我收到以下错误:Larson-2:~larson$cdRubyLarson-2:Rubylarson$lsex25.rbLarson-2:Rubylarson$irbruby-1.9.2-p290:001>require'ex25'LoadError:nosuchfiletoload--ex25from/Users/larson/.rvm/rubies/ruby-1.9.2-p2

ruby - 在 ruby​​ 测试中启动 Web 服务器

我正在编写一个库来包装tsung的功能,以便Rails应用程序可以更好地使用它。我想编写一些集成测试,归结为以下内容:启动一个简单的网络服务器通过库运行tsung-recorder启动selenium,将firefox配置文件配置为使用tsung代理,并让它从第1步启动的服务器获取页面检查记录的库(它存在,在正确的位置等)对于第1步,虽然我可以在外部启动一个vanillarails应用程序(例如,%x{railss}),但我很确定有更好的方法以编程方式创建一个简单的网络服务器适合测试。tl;dr-在测试中以编程方式启动简单网络服务器的方法是什么? 最佳答案

ruby - 如何在 rspec 测试中定义一个可以被辅助函数访问的简单全局变量

我不知道如何在rspec测试中使用一个简单的全局变量。这似乎是一个微不足道的功能,但经过多次目击后我还没有找到解决方案。我想要一个可以在整个主规范文件和辅助规范文件中的函数中访问/更改的变量。这是我目前所拥有的:require_relative'spec_helper.rb'require_relative'helpers.rb'let(:concept0){''}describe'ICETesting'dodescribe'step1'doit"Populatessuggestionscorrectly"doconcept0="tg"selectConcept()#inhelperf

ruby-on-rails - Ruby - 测试是否可以连接数据库

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我正在寻找一种方法来测试我们应用程序的数据库连接。我们目前遇到连接问题,因此希望无需登录即可检查连接。有没有办法根据连接是否失败显示一个页面,说明数据库连接已启动或数据库连接已关闭。如果需要任何其他信息,请告诉我。才刚刚开始学习技巧,如果我缺少细节,请见谅。

Windows 7 64 位机器上的 Ruby 安装程序

任何人都可以帮我在哪里找到要在Windows7上安装的Ruby64位安装程序,或者我可以在64位机器上安装32位Ruby1.8.6或1.9安装程序(只有一个)没有任何问题吗?.任何建议或文档链接将不胜感激。提前致谢。 最佳答案 由于WOW64(WindowsonWindows功能),32位Ruby可以安装在64位Windows版本中64位Ruby没有安装程序,您会发现这方面有很多复杂的问题。我建议您使用官方RubyInstaller网站上即将推出的RubyInstallers:http://rubyinstaller.org/(将被

ruby-on-rails - 表中元素的 cucumber 测试顺序

我想运行一个测试元素顺序的测试我希望订单按日期升序排列。这是我的cucumber功能场景和最后一句话的步骤。Scenario:OrderoftheeventsshouldbeAscendingGivenIamsignedintoanaccountcalled"GorillaTech"asacustomerWhenIfollow"Register"AndIfollow"Events"AndIfollow"Registernewevent"ThenIshouldseetheheader"Usetheformbelowtoregisteranewevent"AndIfillin"Title"

ruby - Debian 上的 ruby​​gems 有什么用?这是不同的和奇怪的

我至少注意到Debian上的ruby​​gems有以下奇怪之处(在我的例子中是5.0lenny):软件包进入不同的安装位置:/var/lib/gems与/usr/lib/ruby/gemsdebian软件包是ruby​​gems1.3.6,将ruby​​gems更新到最新版本(1.3.7)不起作用:$sudogemupdate--systemERROR:Whileexecutinggem...(RuntimeError)gemupdate--systemisdisabledonDebian.RubyGemscanbeupdatedusingtheofficialDebianreposi

ruby - 当通过 Rake 测试运行时,Minitest #setup 和 #teardown 不会被调用

我有一个MiniTest套件。我使用的是基本的Minitest::Unit::TestCase,而不是规范。我在我的TestCase子类中定义了setup和teardown方法。当我像这样运行测试文件时,它们可以完美运行:rubytest/whatever_test.rb。但是当我运行raketest时,setup和teardown没有被调用。我的Rakefile的相关部分是:require'rake/testtask'Rake::TestTask.newdo|t|t.test_files=FileList['test/*_test.rb']t.verbose=trueend为什么在使